package com.dahua.service;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * @author chen_MingLiang
 * @version 1.0
 * @date 2020/1/26 16:00
 */

@Component
@Scope("prototype")
public class IndexService {

	//关于自动装配,官网上有四种:byName,byType,byConstructor,
	// @Autowired 不能完全算是自动装配,它是用了自动装配的技术.
	//自动策略:根据当前bean的内容来.如果当前提供了构造方法,那么我们用构造方法来装配.
	//所以 这行代码 beanService能够依赖进来,我们一般是有两个原因,1,自动装配,2有且只有一个合理的构造方法
	//那么这里到底是1 还是2?我们通过看源码CapableBeanFactory拿到构造方法这里,看到这里并不是因为自动装配,所以这里能依赖的理由是2,有且只有一个合理的构造方法
	public IndexService(BeanService beanService){
		System.out.println(beanService);

	}
}
